#!/usr/bin/env php
<?php

/**

title=测试 mrModel::apiCloseMR();
timeout=0
cid=0

- 测试步骤1：不存在的主机ID @0
- 测试步骤2：有效的Gitlab主机关闭MR
 - 属性title @test
 - 属性state @closed
- 测试步骤3：再次关闭同一个MR
 - 属性title @test
 - 属性state @closed
- 测试步骤4：使用不同项目ID关闭MR @
- 测试步骤5：不存在主机和项目的组合 @0

*/

include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/mr.unittest.class.php';

zenData('pipeline')->gen(5);
su('admin');

$mrModel = new mrTest();

r($mrModel->apiCloseMrTester(10, '3', 114)) && p() && e('0'); // 测试步骤1：不存在的主机ID
r($mrModel->apiCloseMrTester(1, '3', 114)) && p('title,state') && e('test,closed'); // 测试步骤2：有效的Gitlab主机关闭MR
r($mrModel->apiCloseMrTester(1, '3', 114)) && p('title,state') && e('test,closed'); // 测试步骤3：再次关闭同一个MR
r($mrModel->apiCloseMrTester(1, '4', 114)) && p() && e(''); // 测试步骤4：使用不同项目ID关闭MR
r($mrModel->apiCloseMrTester(10, '4', 115)) && p() && e('0'); // 测试步骤5：不存在主机和项目的组合